package com.xiangge.homework;

import com.xiangge.domain.Rectangle;

import java.util.Random;

public class Test08 {
    public static void main(String[] args) {
        // 1. 创建一个长方形的对象数组，长度为：5
        Rectangle[] rectangles = new Rectangle[5];

        // 2. 遍历数组，将长方形对象添加到数组中，长方形的长和宽分别是[1,10.0)之间的随机小数
        Random random = new Random();

        for (int i = 0; i < rectangles.length; i++) {
            double chang = random.nextDouble() * 9 + 1; // random.nextDouble() : [0,9)  + 1   ---> [1,10)
            double kuan = random.nextDouble() * 9 + 1;
            rectangles[i] = new Rectangle(chang, kuan);
        }

        // 3. 遍历数组，调用每个长方形对象的getInfo()方法，并打印长方形的信息
        for (Rectangle rectangle : rectangles) {
            rectangle.getInfo();
        }
        System.out.println("-------------------------------------------");
        // 将数组的长方形对象，按照面积从小到大进行排序
        for (int i = 1; i < rectangles.length ; i++) {  // i : [1,4]
            for (int j = 0; j < rectangles.length - i; j++) { // j : [0,3]
                if (rectangles[j].getArea() > rectangles[j + 1].getArea()) {
                    Rectangle temp = rectangles[j];
                    rectangles[j] = rectangles[j + 1];
                    rectangles[j + 1] = temp;
                }
            }
        }
        for (Rectangle rectangle : rectangles) {
            rectangle.getInfo();
        }



    }
}
